Non-homogenenous Case